package com.cc.bean;

import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;

/**
 * @author CongWT
 * @date 2018年1月23日 下午9:15:43
 * @read Response 封装对象返回
 */
public class ResponseBean {

	/**
	 * @author CongWT
	 * @date 2018年1月23日 下午9:15:43
	 * @read Response 封装对象返回
	 */
	public ResponseBean() {
		
	}

	Integer code;// 状态码

	String head;// 头部信息
	
	Object Data;// 主体数据
	
	
	public Integer getCode() {
		return code;
	}

	public void setCode(Integer code) {
		this.code = code;
		getRes(this, code);
	}

	public String getHead() {
		return head;
	}

	public void setHead(String head) {
		this.head = head;
	}

	public Object getData() {
		return Data;
	}

	public void setData(Object data) {
		Data = data;
	}
	
	public String toJSONString() {
		return JSONObject.toJSONString(this, SerializerFeature.WriteMapNullValue);
	}

	/**
	 * @author CongWT
	 * @date 2018年1月2日 上午10:14:31
	 * @read "获取操作状态对应的返回信息"
	 * @return
	 */
	private ResponseBean getRes(ResponseBean res, int stu) {
		if (stu == 1) {
			res.setCode(stu);
			res.setHead("操作成功！");
		} else if (stu == -3) {
			res.setCode(stu);
			res.setHead("抱歉！该名称或编号已存在！请刷新页面或修改名称！");
		} else if (stu == -4) {
			res.setCode(stu);
			res.setHead("请添加体系任务！（至少添加一条体系任务）");
		} else if (stu == -5) {
			res.setCode(stu);
			res.setHead("抱歉！流程启动失败！");
		} else if (stu == -6) {
			res.setCode(stu);
			res.setHead("抱歉！流程撤回失败！该流程已经进行审批！");
		} else {
			res.setCode(stu);
			res.setHead("操作失败！");
		}
		return res;
	}
}
